<%--

    Клиентские группы.

    Страница предназначена для работы с клиентскими группами.
    Gозволяет добавлять, удалять и редактировать клиентские группы для всех брэндов

--%>

<%@page contentType="text/html" pageEncoding="UTF-8" %>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@taglib prefix="a4j" uri="http://richfaces.org/a4j" %>
<%@taglib prefix="rich" uri="http://richfaces.org/rich" %>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Goodwill - Клиентские группы</title>
    <link rel="stylesheet" href="resources/css/main.css"/>
    <link rel="stylesheet" href="resources/css/stylesheet.css"/>
    <link rel="stylesheet" href="resources/css/simple_tables.css"/>

    <script type="text/javascript">

        //  Удалить клиентскую группу
        function removeClientGroup(id)
        {
            if (confirm("Вы уверены, что хотите удалить клиентскую группу?"))
                _removeClientGroup(id);
        }

        //  Создать клиентскую группу 
        function createClientGroup(brandId)
        {
            var name = prompt("Введите наименование клиентской группы");
            if (!name) return;

            var money = prompt("Введите цену для отнесения к клиентской группе");
            if (!money) return;

            _createClientGroup(brandId, name, money);
        }

        //  Редактировать клиентскую группу
        function editClientGroup(clientgroupId)
        {
            var name = prompt("Введите наименование клиентской группы");
            if (!name) return;

            var money = prompt("Введите цену для отнесения к клиентской группе");
            if (!money) return;

            _editClientGroup(clientgroupId, name, money);
        }

        //  Изменить значение флага "клиентская группа активна"
        function activateClientGroup(clientgroupId)
        {
            _activateClientGroup(clientgroupId);
        }

        //  Изменить значение флага "колонка цены видима для всех"
        function showClientGroup(clientgroupId)
        {
            _showClientGroup(clientgroupId);
        }

    </script>
</head>
<body>
<f:view>

    <a4j:form id="jsForm" prependId="false">
        <a4j:jsFunction name="_removeClientGroup" action="#{ClientGroups.removeClientGroup}" reRender="dvClientGroups">
            <a4j:actionparam name="clientGroupId" assignTo="#{ClientGroups.params.clientGroupId}"/>
        </a4j:jsFunction>

        <a4j:jsFunction name="_createClientGroup" action="#{ClientGroups.createClientGroup}" reRender="dvClientGroups">
            <a4j:actionparam name="brandId" assignTo="#{ClientGroups.params.brandId}"/>
            <a4j:actionparam name="name" assignTo="#{ClientGroups.params.name}"/>
            <a4j:actionparam name="money" assignTo="#{ClientGroups.params.money}"/>
        </a4j:jsFunction>

        <a4j:jsFunction name="_activateClientGroup" action="#{ClientGroups.activateClientGroup}" reRender="dvClientGroups">
            <a4j:actionparam name="clientGroupId" assignTo="#{ClientGroups.params.clientGroupId}"/>
        </a4j:jsFunction>

        <a4j:jsFunction name="_showClientGroup" action="#{ClientGroups.showClientGroup}" reRender="dvClientGroups">
            <a4j:actionparam name="clientGroupId" assignTo="#{ClientGroups.params.clientGroupId}"/>
        </a4j:jsFunction>

        <a4j:jsFunction name="_editClientGroup" action="#{ClientGroups.editClientGroup}" reRender="dvClientGroups">
            <a4j:actionparam name="clientGroupId" assignTo="#{ClientGroups.params.clientGroupId}"/>
            <a4j:actionparam name="name" assignTo="#{ClientGroups.params.name}"/>
            <a4j:actionparam name="money" assignTo="#{ClientGroups.params.money}"/>
        </a4j:jsFunction>
    </a4j:form>

    <jsp:include page="menu.jsp"/>
    <jsp:include page="status.jsp"/>

    <h:panelGroup id="dvClientGroups" styleClass="" style="padding:5px;">
        <a4j:repeat value="#{ClientGroups.brands}" var="brand">
            <h3><h:outputText value="#{brand.name}" style="padding-top:15px" styleClass="h32"/></h3>
            <h:outputLink value="#" onclick="createClientGroup(#{brand.id});">
                <h:outputText value="Создать клиентскую группу"/>
            </h:outputLink>
            <h:panelGroup rendered="#{not empty ClientGroups.clientGroups[brand.id]}">
                <h:dataTable value="#{ClientGroups.clientGroups[brand.id]}" var="clientGroup" cellpadding="0" cellspacing="0" styleClass="tbl3" columnClasses="c__wc,c__glb,c__gl,c__wc,c__wc">
                    <h:column>
                        <h:outputLink value="#" onclick="removeClientGroup(#{clientGroup.id});" title="Удалить клиентскую группу">
                            <h:graphicImage value="/resources/img/delete.gif"/>
                        </h:outputLink>
                        <h:outputLink value="#" onclick="editClientGroup(#{clientGroup.id});" type="Редактировать клиентскую группу">
                            <h:graphicImage value="/resources/img/edit.gif"/>
                        </h:outputLink>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Наименование"/>
                        </f:facet>
                        <h:outputText value="#{clientGroup.name}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Сумма"/>
                        </f:facet>
                        <h:outputText value="#{clientGroup.criteriaSum}"/>
                    </h:column>
                    <%--<h:column>--%>
                        <%--<f:facet name="header">--%>
                            <%--<h:outputText value="Статус"/>--%>
                        <%--</f:facet>--%>
                        <%--<h:selectBooleanCheckbox value="#{clientGroup.active}" onchange="activateClientGroup(#{clientGroup.id});"/>--%>
                    <%--</h:column>--%>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Показывать<br>для всех" escape="false"/>
                        </f:facet>
                        <h:selectBooleanCheckbox value="#{clientGroup.shown}" onchange="showClientGroup(#{clientGroup.id});"/>
                    </h:column>
                </h:dataTable>
            </h:panelGroup>
        </a4j:repeat>
    </h:panelGroup>
</f:view>
</body>
</html>
